Concurrency in CoOperative Objects
نویسنده
چکیده
CoOperative Objects (COOs) are a concurrent object-oriented modelling and programming language, which uses the Petri net theory to define the concurrency within each object, among objects, and also the inter-object asynchronous communication. SYROCO is a C++ implementation of CoOperative Objects which proves to be efficient and convenient enough to support real size applications. The paper aims to show that intra-object concurrency is of paramount importance for models of object-oriented concurrency, and that intra-object concurrency is smartly supported by the integration of the object-oriented and Petri net paradigms. Namely, it discusses the model of concurrency adopted by COOs, and details how it is implemented in SYROCO.
منابع مشابه
Semantics-Based Locking: From Isolation to Co- operation
'Advanced database applications', such as CAD/CAM, CASE, large AI applications or image and voice processing, place demands on transaction management which differ substantially from those of traditional database applications. In particular, there is a need to support 'enriched' data models (which include, for example, complex objects or version and configuration management), 'synergistic' coope...
متن کاملThe Multi-agent Prey/Predator problem: A Petri net solution
CoOperative Objects are a Concurrent Object-Oriented Language using Petri Nets to define the concurrency inside each Object and between Objects. This paper shows how this language may be used with benefits to model Multi-Agent Systems, using as an example the well-known Prey/ Predators game.
متن کاملModeling a Groupware Editing Tool with Cooperative Objects
The language described in this paper, called Cooperative Objects, fits in the category of strongly-typed OOL. Its type system, the semantics it retains for inheritance, and more generally all its specifically Object-Oriented features are strongly influenced by the Eiffel language [1]. In particular, an object system is organized by a dynamically evolving use relationship, describing how the obj...
متن کاملJCoBox: Generalizing Active Objects to Concurrent Components
Concurrency in object-oriented languages is still waiting for a satisfactory solution. For many application areas, standard mechanisms like threads and locks are too low level and have shown to be error-prone and not modular enough. Lately the actor paradigm has regained attention as a possible solution to concurrency in OOLs. We propose JCoBox: a Java extension with an actor-like concurrency m...
متن کاملDistributed Composite Objects: A New Object Model for Cooperative Applications
This paper introduces a new programming model for distributed systems, distributed composite objects (DCO), to meet efficient implementation, transparency, and performance demands of distributed applications with cooperating users connected through the internet. DCO model incorporates two basic concepts: composition and replication. It allows the representation of an object as a collection of s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997